import multiprocessing
import time


# 工作函数
def work():
    for i in range(10):
        print("工作中...")
        time.sleep(0.2)


if __name__ == '__main__':
    # 创建子进程
    work_process = multiprocessing.Process(target=work)
    # # 设置守护主进程
    work_process.daemon = True
    # 启动子进程
    work_process.start()

    # 延时1秒
    time.sleep(1)
    # 手动结束子进程
    work_process.terminate()
    print("主进程执行完毕")

"""
为了保证⼦进程能够正常的运⾏，主进程会等所有的⼦进程执⾏完成
以后再销毁，设置守护主进程的⽬的是主进程退出⼦进程销毁，不让
主进程再等待⼦进程去执⾏。
设置守护主进程⽅式： ⼦进程对象.daemon = True
销毁⼦进程⽅式： ⼦进程对象.terminate()
"""